package com.jk.api;

import com.jk.po.ClentPO;
import com.jk.po.SharingPO;
import com.jk.vo.CustomerVO;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RequestMapping("SharingService")
@ResponseBody
public interface SharingServiceApi {
    /**
    * @Author  王宇超
    * @method  querySharing
    * @description 查询游记信息
    * @Date 16:16 2021/6/30
    * @Param  * @param
    * @return java.util.List<com.jk.po.SharingPO>
    **/
    @PostMapping("querySharing")
    List<SharingPO> querySharing();
    /**
    * @Author  郑滨
    * @method  querySharingList
    * @description 查询所有游记数据
    * @Date 21:02 2021/7/1
    * @Param  * @param
    * @return java.util.List<com.jk.po.SharingPO>
    **/
    @PostMapping("querySharingList")
    List<CustomerVO> querySharingList();
    /**
    * @Author  郑滨
    * @method  querySharingRandom
    * @description 取热度排行前两名
    * @Date 18:12 2021/7/4
    * @Param  * @param
    * @return java.util.List<com.jk.po.SharingPO>
    **/
    @PostMapping("querySharingRandom")
    List<CustomerVO> querySharingRandom();
    /**
     * @Author  郑滨
     * @method  querySharingByPopularity
     * @description 推荐热度靠前数据 展示给用户 实时变动
     * @Date 21:02 2021/7/1
     * @Param  * @param
     * @return java.util.List<com.jk.po.SharingPO>
     **/
    @PostMapping("querySharingByPopularity")
    List<SharingPO> querySharingByPopularity();

    /**
    * @Author  郑滨
    * @method  querySharingByID
    * @description 描述一下方法的作用
    * @Date 21:53 2021/7/5
    * @Param  * @param id
    * @return com.jk.vo.CustomerVO
    **/
    @PostMapping("querySharingByID/{id}")
    CustomerVO querySharingByID(@PathVariable("id")Integer id);

    /**
     * @param id
     * @author 段卓帆
     * @date 2021/7/8 14:14
     * @return 查看个人游记信息
     */
    @PostMapping("querySharingListById/{id}")
    SharingPO querySharingListById(Integer id);
/**
 *
 *
 * @param id
 * @author 赵磊荣
 * @date 2021/7/8 16:32
 * @return 查看用户个人发表的游记
 */
    @GetMapping("querySharingListId/{id}")
    List<SharingPO> querySharingListId(@PathVariable("id")Integer id);
}
